package com.hjm.project.report.report.mapper;

import com.hjm.project.report.report.domain.ReportMerchant;

import java.util.List;
import java.util.Map;

/**
 * @author puyiliang
 * @date create in 2021/1/16 15:43
 */
public interface ReportMerchantMapper {
    /**
     * 商编查询
     * @param request Map
     * @return List
     */
    List<ReportMerchant> selectQueryMerchantList(Map<String, String> request);

    /**
     * 新增商编
     * @param data Map
     * @return int
     */
    int mergeInsertTBankInfo(Map<String, String> data);

    /**
     * 新增特殊商编
     * @param data Map
     * @return int
     */
    int insertTBankInfo(Map<String, String> data);

    /**
     * 新增商编终端对应
     * @param terminal Map
     * @return int
     */
    int insertBankTerNo(Map<String, String> terminal);

    /**
     * 新增终端计数
     * @param dealIndex Map
     * @return int
     */
    int insertBankDealIndex(Map<String, String> dealIndex);

    /**
     * 新增记录
     * @param responseMap Map
     */
    void insertJobTask(Map<String, String> responseMap);

    /**
     * 商编查询
     * @param request Map
     * @return List
     */
    List<Map<String, Object>> selectDownloadMerchantList(Map<String, String> request);

    /**
     * 后台队列查询
     * @return List
     * @param request Map
     */
    List<Map<String, String>> getJobTaskList(Map<String, String> request);


    /**
     * 获取定时路径
     * @param id String
     * @return String
     */
    String getFileNameById(String id);

    /**
     * 商编更新
     * @param data Map
     */
    int saveEditBankInfo(Map<String, String> data);

    /**
     * 商编交易详情查询
     * @param request Map
     * @return List
     */
    List<Map<String, Object>> getTransactionDetailList(Map<String, String> request);
}
